•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
r8
r5
1[[분류:the tree]]
r1

(새 문서)
2[목차]
3
4== 개요 ==
5위키엔진 [[the tree]]의 설치법을 다룬 문서
r2
6
7== 설치방법 ==
r3
8=== apt update ===
r4
9{{{#!syntax sh
10sudo apt update && sudo apt upgrade -y
11}}}
12
13=== nvm 설치 ===
14{{{#!syntax sh
15curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
16}}}
17{{{#!syntax sh
18wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
19}}}
20
21=== nvm 22 버전 설치 ===
22{{{#!syntax sh
23nvm install 22
24}}}
25=== pm2 설치 ===
26{{{#!syntax sh
27npm install pm2 -g
28}}}
29== MongoDB 설치 ==
30=== 공개키 가져오기 ===
31{{{#!syntax sh
32curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
33 sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
34 --dearmor}}}
35
36=== 목록 파일 만들기 ===
37{{{#!syntax sh
38echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.2.list
39}}}
40
41=== 패키지 업데이트 ===
42{{{#!syntax sh
43sudo apt-get update
44}}}
45
46=== 설치 ===
47{{{#!syntax sh
48sudo apt-get install -y mongodb-org
49}}}
50
51=== 실행확인 ===
52{{{#!syntax sh
53sudo systemctl status mongod
54}}}
55
56실행이 안되고 있다면
57
58{{{#!syntax sh
59sudo systemctl start mongod
60}}}
r5
61
r8
62== Meilisearch 설치 ==
r5
63{{{#!syntax sh
64curl -L https://install.meilisearch.com | sh
65}}}
66
67=== 바이너리를 시스템 어디서나 실행할 수 있도록 이동 ===
68{{{#!syntax sh
69sudo mv meilisearch /usr/local/bin/
70}}}
71
72=== meilisearch 전용 시스템 사용자 생성 ===
73{{{#!syntax sh
74sudo useradd -d /var/lib/meilisearch -s /bin/false -m -r meilisearch
75}}}
76
77=== 데이터 저장 폴더 생성 및 권한 설정 ===
78{{{#!syntax sh
79sudo mkdir -p /var/lib/meilisearch/data /var/lib/meilisearch/dumps /var/lib/meilisearch/snapshots
80sudo chown -R meilisearch:meilisearch /var/lib/meilisearch
81sudo chmod 750 /var/lib/meilisearch
82}}}
83
84=== 서비스 파일 생성 ===
85{{{#!syntax sh
86sudo nano /etc/systemd/system/meilisearch.service
87}}}
88
89==== 파일 내용 ====
90{{{[Unit]
91Description=Meilisearch
92After=network.target
93
94[Service]
95Type=simple
96User=meilisearch
97Group=meilisearch
98WorkingDirectory=/var/lib/meilisearch
99ExecStart=/usr/local/bin/meilisearch \
100 --db-path /var/lib/meilisearch/data \
101 --dump-dir /var/lib/meilisearch/dumps \
102 --snapshot-dir /var/lib/meilisearch/snapshots \
103 --env production \
104 --master-key YOUR_SECURE_MASTER_KEY
105Restart=always
106RestartSec=10
107
108[Install]
109WantedBy=multi-user.target
110}}}
111
112YOUR_SECURE_MASTER_KEY 부분은 잘 정하고 메모해두기
113
114아랫방법으로 저장후 나오기
115 1. Ctrl + O
116 1. Enter
117 1. Ctrl + X
118
119=== 설치 마무리 ===
120{{{#!syntax sh
121# 시스템 설정 새로고침
122sudo systemctl daemon-reload
123
124# 부팅 시 자동 시작 설정
125sudo systemctl enable meilisearch
126
127# 서비스 시작
128sudo systemctl start meilisearch
129}}}
130
131== 백엔드 설치 ==
132{{{#!syntax sh
133# git clone
134git clone https://github.com/wjdgustn/thetree --recursive
r6
135
r5
136# 폴더이동
137cd thetree
r6
138
r5
139# 라이브러리 설치
140npm i
141}}}